package demo.pojo;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class Menu {
    public final static Map<String,String> MENU = new HashMap<>();
    static {
        MENU.put("client1","系统管理");
        MENU.put("client1:user","用户管理");
        MENU.put("client1:resources","资源管理");
        MENU.put("client1:client","客户端管理");
    }
    public final static Map<String, String> menuConvert(List<String> menu){
        HashMap<String, String> stringListHashMap = new HashMap<>();
        for(String item:menu){
            if((Menu.MENU.get(item)) == null){
                continue;
            }
            String[] ary = item.split(":");
            if(ary.length == 1){
                // key
                if(Menu.MENU.get(ary[0])!=null && stringListHashMap.get(Menu.MENU.get(ary[0])) == null){
                    stringListHashMap.put(Menu.MENU.get(ary[0]),"");
                }
            }else{
                // value
                //get parnt menu
                String parent = Menu.MENU.get(ary[0]);
                if(stringListHashMap.get(parent) != null){
                    String tmp = stringListHashMap.get(parent)+Menu.MENU.get(item)+",";
                    stringListHashMap.put(parent,tmp);
                }else if(Menu.MENU.get(item) != null){
                    stringListHashMap.put(parent,Menu.MENU.get(item)+",");
                }
            }
        }
        return stringListHashMap;
    }
}
